#define _CRT_SECURE_NO_WARNINGS
#include"string.h"
namespace jxh {
	//void testversion1() {
	//	const string s1("hello world");
	//	
	//	for (int i = 0; i <= s1.size(); i++) {
	//		cout << s1[i] << " ";
	//	}

	//	cout << endl;
	//	string s2("abcdefg");
	//	for (int i = 0; i < s2.size(); i++) {
	//		s2[i]++;
	//		cout << s2[i] << " ";
	//	}
	//	cout<< endl;
	//}
	//void testversion2() {
	//	string s1("hello world");
	//	string::iterator it = s1.begin();
	//	while (it != s1.end()) {
	//		(*it)++;
	//		cout << *it << " ";
	//		it++;
	//	}
	//	const string s2("doyouknow");
	//	for (char e : s2) {
	//		cout << e << " ";
	//	}
	//}
	void testversion3() {
		string s1("hello world");
		s1.push_back('x');
		s1 += 'x';
		s1.append("hello ");
		s1 += "world";
		char arr[] = "linux";
		s1 += arr;
		s1.insert(0, 'q');
		s1.insert(0, "pppppp");
		cout << s1.c_str() << endl;

		s1.erase(2, 5);
		cout << s1.c_str() << endl;
		size_t ret1 = s1.find("worldl");
		cout << ret1 << endl;
		s1.print_str();
	}
}
using namespace jxh;

int main() {
	testversion3();
	return 0;
}